Execution unit with a common operand and resulting bussing system



Aug. 19, 1969 R. M. TOMASULO ET AL EXECUTION UNIT WITH A COMHON OPERAND AND 71 Sheets-Sheet 1 RESULT BUSS ING SYSTEM Filed Sept. 28, 1966 exmmeo um STORAGE L FIG. 1

mun swam 1M L I T I T I 106 STORAGE ma smcwa SELECTOR SELEOIOR SELECTOR WNW cm smlsm cmumn 0mm cmumu CHANNEL orsmon's sua CDNSOLE \102 CHNL CHM. 1 I

ma uauu oauu Pnmmz on W cu cu 109 {"8} 128 cu mum j svmcn mm um mm m STORE STORE cm cm no aqn/Puncw 11o sumo FILE msc conuscnou FILE m 109 To OTHER 0mm 1 svsm ms PRINTER 109 couuscnou cu mum ami" 112 m us we X cm mus msmv DISPLAY READIPUNOH cu cu uuns 110 11s 5 uluuAL [HSPLAY mumn 1/0 nuns 109 gu PRINTER mm J 1 mvmoRs m0 1 mm W. MIDEHSON Pu m 15 00 M. POWERS ROBERT M. TOMASULO un Mam Aug. 19, 1969 Filed Sept 28, 1966 R. M. TOMASULO ET AL EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM 71 Sheets-Sheet 2 F l G. 2

' mun E swam u 5 135 m m I a ms 1: 1 mm n c I SPF iuun 5mm:

mm 439 consoLE ovsmons cousoLE Aug. 19, 1969 a. M. TOMASULO ETA!- 3,452,744

EXECUTION UNIT WITH A COMMON. OPERAND AND RESULT BUSSING SYSTEM Filed Sept. 28, 1966 71 Sheets-Sheet 5 FIG. 3

EXTEND-E0 IAIN SPF STORAGE SPF IIMII STORAGE PSOE llnu 5 FIXED POIIIT (FXPIH FLOATING POINT (FLPU) ISCE TO SELECTOR CHANNEL 122 DE OLZO I Box 134 1024 ans CONSOLE 6B1 BITS Aug. 19, 1969 R. M. TOMASULO ETA!- 3,462,744

EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM Filed Sept. 28, 1966 71 Sheets-Sheet 4.

FIG. 4A 550 LEGEND:

IEIIP 41- I] x 451 x- GATE LOCATION 447 I48 I I5 I I I F I 4 us 1 we LII I5I I52 I53 I I 1 l IImcasum mcaemn IIIICREIEIIT msr BUFFER 4F 0 I564 "487 BUFFER I I msr BUFFER msr BUFFER 13 IIIST BUFFERL II 4 Iss{ INST BUFFER *5 I I I I I I I I I I I I I fl. I I I I I I I I I I III II iiiiiiii I I I I I84@ I OPERATING REG 1 T T T T 1464 Sum-m I I I I I T I I L T T T T U 460 66 i crm- L i F; m

II "(24 ans) W 222\ T0 FXOS CONTROLS T I I831 T0 m5 SELECT CPR I I I I I I I I I I I I *w I I I I l I I I I I Aug. 19, 1969 a. M. TOMASULO ETA!- 3,462,744

EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM 71 Sheets-Sheet 5 Filed Sept. 28, 1966 FIG 4a ll lvlllllll-I'lllllllllllllllllllllllllllllll A 1 n 4 G M P n m M 4 AB v l 0 SS 0.. U U s H BB m n m w P PU 3 R M n T on R 8 u U w "u Cor-l 2A 6 E P F l 4 I x c J F I .l 6 H o On F A H 8 I1 2 5 n w w I I 0 E er. T 0 an on F 0 vi I D I c 3 4 l.

Ill l. 6 R V P H 9 M 1 II 3 U 3 3 4 8 6 1 RUN DEERE HENT RUA 0ECREHENT RUN IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII Aug. 19, 1969 a. M. TOMASULO ETAL EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM 71 Sheets-Sheet 6 Filed Sept; 28, 1966 22:3 2. 2a m: E at (we :z: m an l l T 2258 K n M2222: ITULT y: m; w" \w Pk K m E 3253 x E 52.29: K N 32 5 H :2 322m FImIQ... F i I EB .PEI 1%! w. w M Q.

Aug. 19, 1969 R. M. TOMASULO ETAL 3,462,744

EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM Filed Sept. 28, 1966 71 Sheets-Sheet 7 FIG. 6A

FRDH FLPU 142 l 1 HI! 1111 IlII TIII F? I FE F0 re re FA I ML 209- 201 20s [111 1111 204 Mg: w W- T r 2s 4oa T I 344\ 409 gg" was; I 0 DE 412 2s4 V505 222 411 v 1 213 1168 485 201 m 232/ smu In wane Fm I om nmscr m are REG I I 253 5 1 TOPSCEBI 5 F.

J In P80 137 I RDD BUS mo 0? uzcom H69 503 LLW H i 236 .1- mom I BOX T 212 22a 0 a mom I sex 3 GPR moms 4 s /202 LOAD FROM 0P 0 DECODE 224 f 3 A 54 i4 15 Aug. 19, 1969 Filed Sept. 28, 1966 R. M. TOMASULO ET AL RESULT BUSSING SYSTEM EXECUTION UNIT WITH A COMMON OPERAND AND 71 Sheets-Sheet 8 FIG. 6B

aaus

A BUSJ -47? 255 cm was L sss 3a1 GSA mm sun 303/,

I A fun 4 545 344 1 l. I m; SIDE 346 m comm cvo Imam-mm BINARY r* -y-: slcn e 1- 7 m g r- 450 1 *1 l 406 364 442 1.1 --11 I [DVEIH'S DECUDEI LEADING IRER I DEOODE occogz STORE BUS m 330 0'5 nscons F191 221 380 g gg m' To STORE 220 SHIFTER I-- om aumas 244 5pm 52 Posmous 432 m omcnou LEFT on mm mum SM Aug. 19, 1969 a. M. TOMASULO E L 5 EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM 71 Sheets-Sheet 9 Filed Sept. 28, 1966 E2 sizszswe h w 2. 3: :2 3 PE 2: H N :3. 5 2; 5:5; N: 23 .T 235:: $2 32 i N 2; :3 828m :3 an F r: a; :5 i $2 3 .i 3 2. z: a: H 1| Q: as was; :5 Eu: c 5:; a: E l: a: w. E :5 52.: is 253: i: 5 8:2: as; n a m: .4 2: on a N: E N a: E c o u E Q I: O 2.3 255.3 r :22. 3 2 W ,n :5 3:2: m w .22 a; 3:3 3:5: r a: om: a: 3 =3 dc llllllllllllllll 7'1 Sheets-Sheet 1O 5 E 4 5 c o 0 h l 0 2 s [I ll 0 4 U0 l 1. 2 7 B N 2 nC I- AU B 0 8 B n C rr. c 5 5 BER Au s S N I ll II II. III II I ll III II I u c VI l. RR M 0 T l IJ 7 DI 2 4 E s u 0 \s 6 2 6 n 3 1 R. M. TOMASULO ET AL EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM BUS CONTROL OUEUE P cm mom man I HOUSE- KEEPING Aug. 19, 1969 Filed Sept. 28, 1966 U 0| 6 2 M N E Nu 4 w fl 0 Q 7 2 S c s 4.. s 6 6 I z 2 Y I] v w R "R C "I 4 o 5 5 n" 0 u 4 5 6 P c 2 1 2 C III M R I. all. 2 a P IL n "P lll'lllll l llllllllll-llllllllll l $0 56 J m N N 2 2 l |l|| 2 c S B 0 Al c M A m B 4 C E s 5 rr.

Aug. 19, 1969 a. M. TOMASULO ETAI- 3,452,744

EXECUTION UNIT WITH A common OPBRAND AND RESULT BUSSING SYSTEM Filed Sept. 28, 1966 71 Sheets-Sheet 11 FIG. IO

I- TIME ---.q H-i I I GENERATE DECODE INSTRUCTION INSTRUCTIUN INSTRUCTIIJN 5 GENERATE OPERAND EXECUTIDN ADDRESS ADDRESS I1 EXECUTE TIME msr 1 m p msmucnom AccEss,---0PERANO Acczss,% RESULN msmucnonw GENERATE I-ADDRESS GENUINE EXECUTE ovum) anomzss msr 2 +-INSTRUCTION ACCESS fi-Q-OPERAND AccEss I RESULT [)PERAND ADDRESS 513 3RD FINSIRUCTIUN ACCESS5+'0PERAND ACCES5 I msmucrmn DECODE, GENERATE RESULT 3 GENERATE I ADDRESS 3 UPERAND} ADDRESS EXECUTE INST 4 m I-msmucn0u Access. +1+oPEnAuu Accss -1--T msmucnon //\A DECUDE GENERATE RAT -A R 6 NE E I DO E554 0PERAND4 ADDRESS REiULT LEGEND 10 FIGS. mu

% cmcun ruucnou STORAGE FUNCTION msmucnou gi -%V 2 swam: I-ADDRESS2 DECODE' GENERATE EXECUTE.

Aug. 19, 1969 Filed Sept. 28. 1966 FIG. 4

was m CYCLES 1234567 n. M. TOMASULO ET AL 3,462,744 EXECUTION UNIT WITH A COMMON OPE-RAND AND RESULT BUSSING SYSTEM 71 Sheets-sheaf. 14

DELAY m ISSUE DUE TO BRANCH wLl-loDLLJzuLl-l Aug. 19, 1969 a. m. 'I'OMASULO ETAL 3,462,744

EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSIIIG SYSTEM Filed Sept. 28. 1966 v 71 Shana-Shut 15 FIG. 15

msmucnons neon mun usnonv m SINK I TAGS RS mu o s cue sn sum as sounce 5A; sun: A $6 :souacs m mam m ,o cmn m; :ovsmw m @mmn 1 RESULT FAWN j DATA FROM MAIN MEH I L can 196 DATA TO MAIN MEMORY S v'-- SINK TAGS Aug. 19, 1969 a. M. TOMASULO ETAL 3,462,744

EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM Filed Sept. 28. 1966 71 Sheets-Sheet 16 m FIG. 16A

L0 rmnmlnlacl [I] us cvcuz mvmz nommom F0 DDFOJLBZ lolacl -u 1P0 s10 ro lolacl m LDFO,FLB5 IDIAGI C] F0 U m l AD r0, m4 IDIAGI T{ i il! (2 mm ADD LEGEM): UNIT UPERMION) o-nos DECODE CYCLE AG-ADDRE5S summon run STORAGE men L] -coe TIME 5 LOT --smRAcE men ma FIG. 16B

FIG. 16C

Aug. 19, 1969 a. M. TOMASULO E 3,462,744

EXECUTION UNIT WITH A COMMON OPERAND AND RESULT BUSSING SYSTEM '71 Sheets-Sheet 18 Filed Sept. 28, 1966 FIG. 17B

FROM I-BOX FROM STORAGE FLB'S 6 X64 [mm sa] R s 2 T m. ..U. u S 4 ""5 H vs K K D I s s N 1 M r m I 1 I u 3 9 S 2 1 Nu on B m B M 5 9 B L II I F R s S U B 1 D A c RUA RU? RU.) K S 6 I 9 R I W s n n I T a 00 H 8 mm 1 R 4 D L 9 9 9 0 s M F c R L X rf 8- NOTE X GATE BUS 

